//package approval.dao;
//
//import java.sql.ResultSet;
//import java.util.ArrayList;
//import javax.faces.bean.ManagedBean;
//import javax.faces.bean.SessionScoped;
//import javax.faces.context.FacesContext;
//import javax.faces.event.ActionEvent;
//import javax.servlet.http.HttpSession;
//
//import resource.pojo.Approvedoc;
//import resource.pojo.ListApprove;
//import models.pojo.Employee;
//import models.util.MySqlDataAccessHelper;
//
//@ManagedBean(name = "docDecline")
//@SessionScoped
//public class DocDecline {
//	MySqlDataAccessHelper mysqlHelper = new MySqlDataAccessHelper();
//	private ArrayList<Approvedoc> allDocDecline = new ArrayList<Approvedoc>();
//	private Approvedoc currentApprovedoc;
//	private String comment = "";
//	private String script = "";
//	private String scriptDbClickDoc = "";
//	private int currentApDocIndex;
//	private int dbRowIndex;
//	private String strErrorDbClickDoc;
//	private ArrayList<ListApprove> allListApprove = new ArrayList<ListApprove>();
//	private int numdocDecline;
//
//	public DocDecline() {
//
//	}
//
//	public DocDecline getClassEntity() {
//		return this;
//	}
//
//	public int getNumdocDecline() {
//		mysqlHelper.open();
//
//		try {
//			String sql = "select count(*) from approvedoc where IDStatus=3 and not ISNULL(approvedoc.IDGroupApprove)";
//			ResultSet rs = mysqlHelper.executeQuery(sql);
//			if (rs.next())
//				numdocDecline = rs.getInt(1);
//		} catch (Exception e) {
//		} finally {
//			mysqlHelper.close();
//		}
//		return numdocDecline;
//	}
//
//	public void setNumdocDecline(int numdocDecline) {
//		this.numdocDecline = numdocDecline;
//	}
//
//	public ArrayList<Approvedoc> getAllDocDecline() {
//		allDocDecline.clear();
//		FacesContext f = FacesContext.getCurrentInstance();
//		HttpSession ss = (HttpSession) f.getExternalContext().getSession(true);
//		Object obj = ss.getAttribute("Employee");
//		if (obj != null) {
//			Employee em = (Employee) obj;
//			mysqlHelper.open();
//			try {
//				String sql = "select * from approvedoc where IDStatus=3 and not ISNULL(approvedoc.IDGroupApprove)";
//				ResultSet rs = mysqlHelper.executeQuery(sql);
//				while (rs.next()) {
//					Approvedoc ap = new Approvedoc(rs.getInt("IDApproveDoc"),
//							rs.getString("Tile"), rs.getString("Content"),
//							rs.getString("IDEmployee"),
//							rs.getString("IDGroupApprove"),
//							rs.getDate("Timecreate"), rs.getInt("IDStatus"),
//							rs.getInt("IDTypeDoc"), rs.getDate("TimeApprove"),
//							rs.getString("comment"),
//							rs.getString("Description"));
//					if (check(em, ap.getGroupApprove().getAllListApprove())
//							|| ap.getiDEmployee().equalsIgnoreCase(
//									em.getIdemployee()))
//						allDocDecline.add(ap);
//				}
//			} catch (Exception e) {
//			} finally {
//				mysqlHelper.close();
//			}
//		}
//		return allDocDecline;
//	}
//
//	private boolean check(Employee em, ArrayList<ListApprove> list) {
//		for (ListApprove lst : list) {
//			if (lst.getiDEmployee().equalsIgnoreCase(em.getIdemployee()))
//				return true;
//		}
//		return false;
//	}
//
//	public void setAllDocDecline(ArrayList<Approvedoc> allDocDecline) {
//		this.allDocDecline = allDocDecline;
//	}
//
//	public Approvedoc getCurrentApprovedoc() {
//		return currentApprovedoc;
//	}
//
//	public void setCurrentApprovedoc(Approvedoc currentApprovedoc) {
//		this.currentApprovedoc = currentApprovedoc;
//	}
//
//	public String getComment() {
//		return comment;
//	}
//
//	public void setComment(String comment) {
//		this.comment = comment;
//	}
//
//	public String getScript() {
//		return script;
//	}
//
//	public void setScript(String script) {
//		this.script = script;
//	}
//
//	public int getCurrentApDocIndex() {
//		return currentApDocIndex;
//	}
//
//	public void setCurrentApDocIndex(int currentApDocIndex) {
//		this.currentApDocIndex = currentApDocIndex;
//	}
//
//	public void viewComment(ActionEvent e) {
//		Approvedoc ap = this.getCurrentApprovedoc();
//		if (ap != null) {
//			if (ap.getComment() != null) {
//				comment = ap.getComment();
//				setScript("RichFaces.ui.PopupPanel.showPopupPanel('pComment')");
//			} else {
//				comment = "";
//				setScript("RichFaces.ui.PopupPanel.hidePopupPanel('pComment')");
//			}
//		}
//	}
//
//	public void okViewComment(ActionEvent e) {
////		setScript("");
//		comment = "";
//	}
//
//	public void onClickDocDecline() {
//		setCurrentApprovedoc(allDocDecline.get(this.getCurrentApDocIndex()));
//		allListApprove.clear();
//		allListApprove.addAll(currentApprovedoc.getGroupApprove()
//				.getAllListApprove());
//	}
//
//	public ArrayList<ListApprove> getAllListApprove() {
//		return allListApprove;
//	}
//
//	public void setAllListApprove(ArrayList<ListApprove> allListApprove) {
//		this.allListApprove = allListApprove;
//	}
//
//	public int getDbRowIndex() {
//		return dbRowIndex;
//	}
//
//	public void setDbRowIndex(int dbRowIndex) {
//		this.dbRowIndex = dbRowIndex;
//	}
//
//	public String getScriptDbClickDoc() {
//		return scriptDbClickDoc;
//	}
//
//	public void setScriptDbClickDoc(String scriptDbClickDoc) {
//		this.scriptDbClickDoc = scriptDbClickDoc;
//	}
//
//	public void onDbClickDoc() {
//		comment = allDocDecline.get(this.getDbRowIndex()).getComment();
//	}
//
//	public String getStrErrorDbClickDoc() {
//		return strErrorDbClickDoc;
//	}
//
//	public void setStrErrorDbClickDoc(String strErrorDbClickDoc) {
//		this.strErrorDbClickDoc = strErrorDbClickDoc;
//	}
//
//	public void checkView(ActionEvent e) {
//		FacesContext f = FacesContext.getCurrentInstance();
//		HttpSession ss = (HttpSession) f.getExternalContext().getSession(true);
//		Approvedoc ap = getCurrentApprovedoc();
//		if (ap != null) {
//			ss.setAttribute("flagRewrite", new Boolean(true));
//			ss.setAttribute("Approvedoc", ap);
//			setScript("openWin('/ERPApprove/viewDoc.jsf',1000,760,'EditDoc')");
//		}
//	}
//}
